$files */ public function create(int $cpuCores, int $jobSize, int $maxNumberOfProcesses, array $files) : Schedule { $jobs = \array_chunk($files, $jobSize); $numberOfProcesses = \min(\count($jobs), $cpuCores); $numberOfProcesses = \min($maxNumberOfProcesses, $numberOfProcesses); return new Schedule($numberOfProcesses, $jobs); } }